約 4,187,396 件
https://w.atwiki.jp/kojiro/pages/696.html
WORKBOOK.TAB.SPLIT
https://w.atwiki.jp/nicepaper/pages/111.html
PHPからMySQLへ大量のデータ(フィールド)挿入をしていく方法について記載していきます。フィールドの内容や数は決まっている時に、UPDATE文を使って、その内容を更新していきたいという場合どうすれば効率的かを書いていきます。まずはINSERT文からです。6月28日記事 目次 色々方法があります。 ExcelでCSVファイルを作り、phpMyAdminを使ってCSVファイルを挿入 CSVファイルを読み込んで配列に入れて挿入 PHP等でINSERTクエリを作り、データをループで作っていき、SQL文を発行する。 PHPでINSERTクエリを作る テーブル作成 データ挿入用PHP 色々方法があります。 ExcelでCSVファイルを作り、phpMyAdminを使ってCSVファイルを挿入 Excelでオートフィルを使って、大量にデータ(フィールド)を作りそれをアップロードすることでできます。 CSVファイルを読み込んで配列に入れて挿入 Excelでオートフィルを使って、大量にデータを作り、それをPHPでファイルを読み込ませたりして、クエリを投げる PHP等でINSERTクエリを作り、データをループで作っていき、SQL文を発行する。 これが楽だと思います。文字コードもあまり気にせずできると思います。 PHPでINSERTクエリを作る テーブル作成 SQL文 mysql CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT, column1 TEXT NOT NULL default , column2 TEXT NOT NULL default , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=ujis AUTO_INCREMENT=0; データ挿入用PHP PHP ?php print INSERT INTO table_name( column1,column2 ) values br ; for($i = 1; $i 200; $i++){ print "( カラム1名".$i." , カラム2名".$i." )"; if($i 199)print ", br "; } print ";"; ? あとはこの内容を貼り付けていけば大量挿入がすぐできます。 以上
https://w.atwiki.jp/mazinsensen/pages/29.html
【名前】Number 17 [- Error!! -]【性別】無 【年齢】不明。【風貌】 光を一切反射しない、純粋な黒に染まっている。 髪や肌なども全て黒。顔は一切確認出来ない…が一応人間らしい。 白衣で研究職っぽさ、不気味な仮面で人っぽさを出している…つもりらしい。 【技能】 「堕星への扉」 自身の周囲に扉を作成する能力。 扉は形・見た目・大きさ・場所を問わず自由に作成される。 直接触れた場所に扉を作る事も可能。その場合は壁の中へと繋がる。 扉は別の扉に空間を直接繋げる。また、亜空間に繋げる事もできる。 亜空間内は時間・重力の概念が存在しない。外と繋がった時のみ正常になる。 また亜空間内は大量の魔導兵器が眠る研究室になっている。 しかし亜空間から外へ生命を伴わない物体・エネルギーのみの移動は出来ない。 「魔導技術・並」 魔法・魔導をなんとか扱える程度。全属性対応。 【装備】 特になし 【概要】 研究職であり、他国の空間魔導の第一人者。 さらに魔導兵器の作成・使用など多くの分野において活躍していた。 だが肝心の魔力が並という欠点を抱えており、前線に立つ事はあまり無かったらしい。 後に空間魔法の実験中に魔神が出現し、空間そのものが消失する大事故を起こしてしまう。 その事故から生まれたある魔物に侵され、見た目と名前を奪われてしまう。 そして同時にこの能力を発現し、なんとか命だけは奪わずに済んだ。 その後、連合国家首都ユニアスへと移住。そしてギルドに所属する。 随分と見た目から魔物と勘違いされたらしく、引きこもり気味。 日々魔物達に対抗する魔導兵器の設計・開発をしている。 稀に扉が勝手に人がいる場所に繋がる時があり、よくトラブルを引き起こしている。
https://w.atwiki.jp/kojiro/pages/485.html
GALLERY.3D.PIE
https://w.atwiki.jp/thecockrockshockpop/pages/1505.html
http //www.superhorrorfuck.net/ http //www.myspace.com/superhorrorfuck Livingdeadstar Livingdeadstar 2010年10月31日 ( HD ) 1. Pissing On Heaven s Door / 2. You Can Leave Your Head On / 3. Lick You To Death / 4. Hot N Cold [ cover of Katy Perry ] / 5. Association Against Superhorrorfuck / 6. Livingdeadstar / 7. Touch Your Soul / 8. Holy Zombie / 9. Horrorchy Part II The Prophets / 10. Welcome To My F***k Show / 11. The Woman Of My Death / 12. The Texas Chainsaw Ranger
https://w.atwiki.jp/aochdbc/pages/101.html
Excellent hills Pettan vs ちんぱん動物園 マップ:凍結湖 日時:2016/12/31 23 00 ゲーム時間:59 39 勝利チーム:Excellent hills Pettan チーム名 プレイヤー名 文明 文明 プレイヤー名 チーム名 Excellent hills Pettan○ moma imasime1 ちんぱん動物園× リプレイ解析 解析結果
https://w.atwiki.jp/laserpuissant/pages/12.html
Mise à jour de mon cas a écrit dans "yeux sont endommagés?" Je suis tombé sur mon compte ici et je suis heureux que le fil a été stickied. Excusez mon immaturité à l époque 6,5 ans après la ~ 0,5 sec exposition directe @ 6 pouces à partir d un "200mW" pointeur laser vert très pas cher qui a vraisemblablement émis principalement IR, je suis efficace, dans tous les sens pratique 100% guéri. Immédiatement après l exposition, la taille de la tache de la vision occlusion totale était de la taille d une gomme à crayon lorsqu il est vu à 12-15 pouces. En d autres termes, il serait bloquer vers le haut de la moitié ou même un mot entier sur un écran d ordinateur ou page lorsque vu à une distance normale. Quelques mois plus tard, la vision est entièrement restaurée avec aucun obstacle résiduel, et 3-4 semaines après l exposition initiale, plus la vision était revenue. Mais, aujourd hui encore, environ une fois par semaine, je vais remarquer la moindre distorsion visuelle, pour quelques secondes, qui me rappellent qu il ya probablement un peu de grappe de dommages résiduels. Il n y a rien de mal que ce soit. Il semble que littéralement juste au coin d un morceau de la poussière sur le bureau sera semblent scintiller noir et blanc, mais après je remarque cela, il est de nouveau normal. Je vois tout le grain, mais il serait juste cette petite aberration présente. La taille est de nouveau inférieure à un pixel sur un écran d ordinateur, quand il est à remarquer. Après je arrêter d essayer de chercher, il disparaît et souvent je ne le trouve pas, même si je regarde pour elle. Je suis capable de voir clairement un seul pixel sur l écran (vous pouvez tester cela en allant de la peinture ou de votre programme de dessin et de l aide de l outil crayon pour placer un seul petit point rouge, vert ou pointeur laser bleu sur une image.) Ce petit rappel me aide beaucoup que je continue à travailler avec des machines beaucoup plus puissantes aux longueurs d onde les plus nocifs. Si je devais ne me suis pas vu à quel point absolument pour acquis que nous prenons une vision normale, je voudrais maintenant ne pas être aussi prudent avec les lasers que je serais avec un pistolet - Il ya des répercussions à vie semblables ici. Cette erreur stupide serait arrivé avec une unité beaucoup plus puissant et je serais un œil. Je souhaite que la lecture de ces messages vous permet d imaginer pour vous et l expérience comment absolument inhibant à la vie normale, même une petite déficience visuelle serait. Si vous étiez toujours absent une gomme à crayon droit spot de taille dans le centre de votre vision, vous pourriez même ne pas être en mesure de conduire en toute sécurité, pour toujours. Je suis juste le passager dans une voiture et je ne pouvais pas dire avec certitude le nom d une rue sur le signe de la rue jusqu à ce que je serais trop près à la piste de changement de tourner le coin. http //hnkjsh.gratisblog.biz/2015/10/20/quels-sont-pointeur-laser-bleu-bon/
https://w.atwiki.jp/1729/pages/14.html
rna- imageのfillはピクセルをグラフと見て、グラフの探索で実装すると再帰オバーフローしなくなるらしい・・・、ぜんぜん気づかなかった・・・ -- (kt3k) 2007-07-24 14 03 00 dna- rnaの文字列変換はstringではなくてropeというデータ型を使うと、まともな時間で計算終了できるようになるらしい・・・、そんなのぜんぜん知らないし・・・ -- (kt3k) 2007-07-24 14 12 26 やっぱり最初に書いて消されてる文字列はヒントだったのか、しかしそこから、出てくるRNAの解釈がちゃんと描画できなかった、やっぱりfillのバグで何かおかしかったのかなぁ・・・、dna- rnaはセルフチェック通ってたので、dna- rnaは遅くてもバグは無かったはず・・・ -- (kt3k) 2007-07-24 14 14 48 REPAIR GUIDE出たー。というかヒント文字列の写し間違いだった。とてつもなく悔しい・・・、 -- (kt3k) 2007-07-24 14 23 46 みんなの感想ページ面白すぎw -- (kt3k) 2007-07-24 14 33 54 FIELD REPAIRコードはprefix分かっても例によってdna- rnaの解析が終わらない。 -- (kt3k) 2007-07-24 14 45 42 python ropeとかpython fingerstringで検索しても何も出てこないし・・・、誰かレシピかいてないかなぁ・・・、 -- (kt3k) 2007-07-24 14 46 49 なぜか2ページ目が出てこない・・・ -- (kt3k) 2007-07-24 16 20 46 fillのバグ動作は解消。スピードは遅いままだけど、fill自体そんなに重要じゃなさそうなので、とりあえこれでいいや・・・ thanks to http //stonecode.svnrepository.com/icfp2007/trac.cgi/browser/lib/rna_interpreter.rb -- (kt3k) 2007-07-25 05 50 33 fill、今のところ600x600を全部塗るのに5秒ぐらいかかってる気がするけど、mspaintで同じだけのマスをfillするとき、明らかに0.数秒単位しかかかってない・・・、なにかいい工夫があるはず -- (kt3k) 2007-07-26 20 22 08 名前 コメント すべてのコメントを見る def raw_nat( dna ) r = 0 for c in dna[ -1] if c == C r*=2; r+=1 else r*=2 return r def raw_consts( dna ) i = 0 l = len(dna) res = while i l c = dna[i] if c == C res+= I ; i+=1 elif c == F res+= C ; i+=1 elif c == P res+= F ; i+=1 elif c == I res += P ; i+=2 return res def quote( dna ) res = for c in dna if c == I res += C elif c == C res += F elif c == F res += P else res += IC return res def asnat( n ) if n == 0 return P elif n%2 == 0 return I + asnat(n/2) else return C + asnat(n/2) class DNA(object) def __init__( _, dna ) _.rna = [] _.dna = dna _.c = 0 _.i = 0 def execute( _ ) while 1 print iteration +str(_.c) print dna = ,_.dna[_.i _.i+10]+ ... , ( +str(len(_.dna)), bases) pattern = _.pattern() print patern = , .join(pattern) template = _.template() print template = , .join(template) _.matchreplace(pattern,template) print len(rna) = , len(_.rna) print _.c += 1 def pattern( _ ) pattern = [] level = 0 while 1 dna = _.dna[_.i _.i+3] if dna.startswith( C ) _.i+=1; pattern.append( I ) elif dna.startswith( F ) _.i+=1; pattern.append( C ) elif dna.startswith( P ) _.i+=1; pattern.append( F ) elif dna.startswith( IC ) _.i+=2; pattern.append( P ) elif dna.startswith( IP ) _.i+=2; pattern.append( ! +_.nat()) elif dna.startswith( IF ) _.i+=3; pattern.append( ? +_.consts()) elif dna.startswith( IIP ) _.i+=3; pattern.append( ( ); level += 1 elif dna.startswith( IIC ) or dna.startswith( IIF ) _.i+=3 if level == 0 return pattern else pattern.append( ) ) level -= 1 elif dna.startswith( III ) _.rna.append(_.dna[_.i+3 _.i+10]); _.i+=10 else _.finish() def template( _ ) template = [] while 1 dna = _.dna[_.i _.i+3] if dna.startswith( C ) _.i+=1; template.append( I ) elif dna.startswith( F ) _.i+=1; template.append( C ) elif dna.startswith( P ) _.i+=1; template.append( F ) elif dna.startswith( IC ) _.i+=2; template.append( P ) elif dna.startswith( IF ) or dna.startswith( IP ) _.i+=2; template.append( / +_.nat()+ _ +_.nat()) elif dna.startswith( IIC ) or dna.startswith( IIF ) _.i+=3; return template elif dna.startswith( IIP ) _.i+=3; template.append( A +_.nat()) elif dna.startswith( III ) _.rna.append(_.dna[_.i+3 _.i+10]); _.i+=10 else _.finish() def finish( _ ) open( endo.rna , w ).write( \n .join(_.rna)) raise Exception( execution complete, + str(len(_.rna)) + rna commands ) def matchreplace( _, pattern, template ) e = [] j = 0 c = [] for p in pattern if p in ICFP if _.dna[_.i+j] == p j+=1 else _.dna = _.dna[_.i ]; print match failed at pattern , p; _.i=0; return elif p.startswith( ! ) j += int(p[1 ]) if _.i + j = len(_.dna) _.dna = _.dna[_.i ]; _.i=0; print match failed at pattern , p; return elif p.startswith( ? ) try find = _.dna[_.i+j ].index(p[1 ]) print p, found at ,find j += find + len(p) -1 except _.dna = _.dna[_.i ]; _.i=0; print match failed at pattern , p; return elif p == ( c.append(j) elif p == ) e.append(_.dna[_.i+c.pop() _.i+j]) else print successful match of length , sum(map(len,e)) #for i,d in enumerate(e) print e[ +str(i)+ ] = + d[ 10] + ... ( + str(len(d)) + bases) _.dna = _.replace(template, e) + _.dna[_.i+j ] _.i = 0 def replace( _, template, e ) r = for t in template if t in ICFP r += t elif t.startswith( / ) level, n = map(int,t[1 ].split( _ )) if n len(e) r += _.protect(level, e[n]) elif t.startswith( A ) n = int(t[1 ]) if n len(e) r += asnat(len(e[n])) else r += asnat(0) return r def nat( _ ) try p = _.dna[_.i ].find( P ) except _.finish() dna = _.dna[_.i _.i+p] _.i+=p+1 return str(raw_nat(dna)) def consts( _ ) f = _.dna[_.i ].index try p = min([f( IF ),f( IP ),f( II )]) except _.finish() dna = _.dna[_.i _.i+p] _.i+=p return raw_consts(dna) def protect( _, level, d ) if level == 0 return d else return _.protect(level-1,quote(d)) if __name__ == __main__ import sys print sys.argv[1] try prefix = open(sys.argv[1]).read() except IOError prefix = endo = open( endo.dna ).read() DNA(prefix+endo).execute() import os class VM(object) def __init__( _, rna ) _.bucket = Bucket() _.pos = Pos() _.mark = Pos() _.bitmaps = [Bitmap()] _.rna = rna def currentPixel( _ ) return _.bucket.currentPixel() def build( _ ) for r in _.rna if r == PIPIIIC _.bucket.addColor(0,0,0) elif r == PIPIIIP _.bucket.addColor(255,0,0) elif r == PIPIICC _.bucket.addColor(0,255,0) elif r == PIPIICF _.bucket.addColor(255,255,0) elif r == PIPIICP _.bucket.addColor(0,0,255) elif r == PIPIIFC _.bucket.addColor(255,0,255) elif r == PIPIIFF _.bucket.addColor(0,255,255) elif r == PIPIIPC _.bucket.addColor(255,255,255) elif r == PIPIIPF _.bucket.addOpac(0) elif r == PIPIIPP _.bucket.addOpac(255) elif r == PIIPICP _.bucket.reset() elif r == PIIIIIP _.pos.move() elif r == PCCCCCP _.pos.turnCounterClockwise() elif r == PFFFFFP _.pos.turnClockwise() elif r == PCCIFFP _.mark.mark(_.pos.pos()) elif r == PFFICCP _.bitmaps[0].line(_.pos.pos(), _.mark.pos(), _.currentPixel()) elif r == PIIPIIP _.bitmaps[0].tryfill(_.pos.pos(), _.currentPixel()) elif r == PCCPFFP _.addBitmap(Bitmap()) elif r == PFFPCCP _.compose() elif r == PFFICCF _.clip() else pass def compose( _ ) if len(_.bitmaps) = 2 a = _.bitmaps.pop(0) b = _.bitmaps.pop(0) _.addBitmap(b.compose(a)) def clip( _ ) if len(_.bitmaps) = 2 a = _.bitmaps.pop(0) b = _.bitmaps.pop(0) _.addBitmap(b.clip(a)) def addBitmap( _, bitmap ) if len(_.bitmaps) 10 _.bitmaps = [bitmap] + _.bitmaps class Pos(object) def __init__( _ ) _.x = 0 _.y = 0 _.dir = 0 # 0 East 1 South 2 West 3 North def move( _ ) if _.dir == 0 _.x = (_.x + 1) % 600 elif _.dir == 2 _.x = (_.x - 1) % 600 elif _.dir == 1 _.y = (_.y + 1) % 600 elif _.dir == 3 _.y = (_.y - 1) % 600 def turnClockwise( _ ) _.dir = (_.dir + 1) % 4 def turnCounterClockwise( _ ) _.dir = (_.dir - 1) % 4 def mark( _, pos ) _.x, _.y = pos def pos( _ ) return _.x, _.y class Bucket(object) def __init__( _ ) _.reset() def reset( _ ) _.r = _.g =_.b = _.o = _.c_num = _.o_num = 0 def currentPixel( _ ) r = g = b = 0 o = 255 if _.c_num r = _.r / _.c_num g = _.g / _.c_num b = _.b / _.c_num if _.o_num o = _.o / _.o_num return r*o/255, g*o/255, b*o/255, o def addColor( _, *color ) r, g, b = color _.r += r _.g += g _.b += b _.c_num += 1 def addOpac( _, opac ) _.o += opac _.o_num += 1 def __str__( _ ) return str(_.currentPixel()) class Bitmap(object) def __init__( _ ) _.bitmap = [[(0,0,0,0)for x in xrange(600)]for x in xrange(600)] def __str__( _ ) ppm = for raw in _.bitmap try ppm += .join( %c%c%c %(r,g,b)for r,g,b,a in raw) except print raw return P6 600 600 255 + ppm def setPixel( _, pos, pixel ) x, y = pos _.bitmap[y][x] = pixel def getPixel( _, pos ) x, y = pos return _.bitmap[y][x] def line( _, pos0, pos1, pixel ) x0, y0 = pos0 x1, y1 = pos1 dx, dy = x1 - x0, y1 - y0 d = max([abs(dx), abs(dy)]) c = dx*dy = 0 x = d*x0 + (d - c)/2 y = d*y0 + (d - c)/2 for i in xrange(d) _.setPixel((x/d, y/d), pixel) x+=dx y+=dy _.setPixel((x1, y1), pixel) def tryfill( _, pos, pixel) old = _.getPixel(pos) if old != pixel print pos,old,pixel _.fill(pos, pixel, old) def fill( _, pos, pixel, initial ) positions = [pos] a=0 for pos in positions if _.getPixel(pos) == initial _.setPixel(pos, pixel) x, y = pos a+=1 if a%100==0 print a if x 0 positions.append((x-1,y)) if x 599 positions.append((x+1,y)) if y 0 positions.append((x,y-1)) if y 599 positions.append((x,y+1)) def compose( _, a ) for x in xrange(600) for y in xrange(600) r0,g0,b0,a0 = _.bitmap[y][x] r1,g1,b1,a1 = a.bitmap[y][x] _.bitmap[y][x] = (r1 + r0*(255 - a1)/255, g1 + g0*(255 - a1)/255, b1 + b0*(255 - a1)/255, a1 + a0*(255 - a1)/255) return _ def clip( _, a ) for x in xrange(600) for y in xrange(600) r0,g0,b0,a0 = _.bitmap[y][x] r1,g1,b1,a1 = a.bitmap[y][x] _.bitmap[y][x] = (r0*(a1/255), g0*(a1/255), b0*(a1/255), a0*(a1/255)) return _ if __name__ == __main__ import sys print sys.argv[1] rna = open(sys.argv[1]).read().split() vm = VM(rna) vm.build() print vm.bitmaps[0].bitmap[0][ 10] print vm.bitmaps[0].bitmap[1][ 10] open( test2.ppm , w ).write(str(vm.bitmaps[0])) os.system( convert test2.ppm test2.png )
https://w.atwiki.jp/fallout3/pages/960.html
クエスト/Human Error 概要 コベナントを調査する 発生方法 コベナントで正直者のダンと話す 主な流れ コベナントで手がかりを探す(オプション)ダンに人造人間について尋ねる(オプション)キャラバンの残骸を調べる 秘密のコンパウンドの場所を見つける コベナント・コンパウンドを見つける キャラバンの生き残りが居ないか探す アメリア・ストックトンを救出する ストックトンじいさんを見つける 詳細と補足 進行不能バグ有り。事前セーブ推奨。進行不能になってしまった場合、住人を皆殺しにすれば拠点として解放出来る。 「ジェイコブのパスワード」を入手するとマクレディのクエストが進行不能になるので要注意。(マクレディのクエストを先に終わらせていれば問題ない) どのような結末を迎えても、コベナントのワークショップが解禁される。 開幕のテストはどう答えてもよい(実はFO3のG.O.A.T試験のパロディ)。コベナント内の正直者のダンと話すとクエストが始まる。 進め方によってコベナント住人と和解するか、敵対する。ペニー・フィッツシュラルドはユニーク品を販売している。敵対すると取引不能になり、入手できなくなる。 拠点内のものがリスポンしない仕様により、コベナント敷地内で住人を殺すと死体がそのままになる。外に誘き出してから倒せば問題ない。 クエストを発生させたままの状態でメインクエストを終了させると自動的に失敗となる。 コベナントのタレットはワークショップメニューで決定ボタン長押しで動かせる。適当なオブジェクトの上に乗せ、そのオブジェクトを解体すればタレットも一緒に解体される。PC版バージョン1.7では不可。 コンソールから消すしかない。 + 以下ネタバレ コベナントオフィスにあるオフィスのターミナルを調べるか、テッド・ハントリーから「コンパウンドへの地図」をスリすると次に進む。オフィスのターミナルは要ハッキング(MASTER)。コベナントハウスのテーブル上にある「ジェイコブのパスワード」でハッキングを無視できる。ただしこれを入手するとマクレディのクエストが進行不能になる場合がある。 コベナントハウスの扉は要ピッキング(ADVANCED)。住人から鍵をスリすれば無視できる。 どちらも他人の所有物であるため、実行するところを見られると住人と敵対する。また善人コンパニオンの好感度が下がる。 コンパウンドの場所を知っていれば直行してもいい。 犯罪を犯す必要がなくなるが、内部のセキュリティとの戦闘を回避できなくなる。 マーカーが更新された後、正直者のダンに話すと彼をコンパウンドへ連れて行ける。 コベナントを出るとき、ジェイコブが話しかけてくる。選択肢によっては以降コベナントで取引できなくなる。 コンパウンドの入口でマニーに話しかけられる。説得成功でセキュリティとの戦闘を回避できる。 コンパウンド最奥でDR.ロズリン・チェンバースとアメリアどちらに味方するか選ぶ。ロズリンを選んだ場合、ダンを連れて来ていると彼と敵対する。コベナントへ戻ってジェイコブに報告するとワークショップが解放され、コベナントの住人と引き続き取引できるようになる。 アメリアを選んだ場合、ロズリン以下コンパウンド住人と、コベナント住人が敵対する。アメリアがいる牢はターミナルで解錠できる。ダンを連れて来なかった場合、彼はどこかへ消滅する。コベナントに戻ってもいない。 拾えるもの フュージョンコアコンパウンド 報酬 XP 300キャップ(アメリアに味方した場合) クエストの元ネタ + 以下ネタバレ 映画『ブレードランナー』の劇中で出てくる「VKテスト」という、人間になりすましたレプリカント(人造人間)を判別するための心理テストがおそらく元ネタ。 開幕がG.O.A.T試験のパロディになっているが、クエストの内容からいってこちらが大元のネタである可能性が高い。
https://w.atwiki.jp/pathofexile12/pages/897.html
House of MirrorsはDivination Cardの一種 交換可能アイテム 入手方法 関連リンク House of Mirrors 必要枚数 9枚 Mirror of Kalandra What do you see in the mirror? 交換可能アイテム 変換先 Mirror of Kalandra 入手方法 このカードがドロップするエリア The Alluring Abyss カード等のドロップ以外の入手方法 アイテム 必要数 備考 The Immortal 10 The Gambler 5 Stacked Deck 1 関連リンク 英wiki https //pathofexile.gamepedia.com/House_of_Mirrors Divination Card